package com.six.biz;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.six.vo.User;

/**
 * IAdminManagementBiz 用户业务接口
 * 
 */
//@Transactional(propagation=Propagation.REQUIRED)
public interface IAdminManagementBiz {
	/**
	 * 保存管理员数据
	 * 
	 */
	public void saveUser(User user);
	/**
	 * 更新管理员信息，如果该管理员未注册，则注册新管理员
	 * 
	 */
	public void updateUser(User user);
	/**
	 * 删除用户，将用户状态置为【删除】状态
	 * 
	 */
	public void deleteUser(int uid) throws Exception;
	/**
	 * 根据管理员 ID 查询用户，
	 * 
	 */
	@Transactional(readOnly=true)
	public User findUserById(int uid);
	/**
	 * 根据条件模糊条件查询管理员/员工列表
	 * 
	 */
	@Transactional(readOnly=true)
	public List<User> findUserlist(int uid,String useName);
	/**
	 * 恢复管理员/员工，将状态置为【活动】
	 * 
	 */
	public void revertUser(int uid) throws Exception;
	/**
	 * 用户登录，根据登录帐号和密码
	 * 
	 */
	@Transactional(readOnly=true)
	public User loginByAccoutAndPassword(String userAccount,String userPwd );
	/**
	 * 根据管理员登录名查找管理员
	 * 
	 */
	@Transactional(readOnly=true)
	public List<User> findUserByAccount(String Account);

}
